public delegate void KeyboardCallback(System.Windows.Forms.Keys key, bool keyDown, bool altDown);
public delegate void MouseCallback(bool leftButtonDown, bool rightButtonDown, bool middleButtonDown, bool sideButton1Down, bool sideButton2Down, int mouseWheelDelta, int x, int y);
private NativeMethods.WndProcDelegate windowDelegate; // Delegate for windows proc
#endregion
#region Properties
public Device Device { get { return device; } set {device = value; } }
public DeviceSettings CurrentDeviceSettings { get { return currentDeviceSettings; } set {currentDeviceSettings = value; } }
public SurfaceDescription BackBufferSurfaceDesc { get { return backBufferSurfaceDesc; } set {backBufferSurfaceDesc = value; } }
public Caps Caps { get { return caps; } set {caps = value; } }
public IntPtr WindowFocus { get { return windowFocus; } set {windowFocus = value; } }
public IntPtr WindowDeviceFullScreen { get { return windowDeviceFullScreen; } set {windowDeviceFullScreen = value; } }
public IntPtr WindowDeviceWindowed { get { return windowDeviceWindowed; } set {windowDeviceWindowed = value; } }
public IntPtr AdapterMonitor { get { return adapterMonitor; } set {adapterMonitor = value; } }
public double CurrentTime { get { return currentTime; } set {currentTime = value; } }
public float ElapsedTime { get { return elapsedTime; } set {elapsedTime = value; } }
public NativeMethods.WindowStyles WindowStyle { get { return windowStyle; } set {windowStyle = value; } }
public System.Windows.Forms.FormStartPosition DefaultStartingLocation { get { return defaultStartingLocation; } set {defaultStartingLocation = value; } }
public System.Drawing.Rectangle ClientRectangle { get { return clientRect; } set {clientRect = value; } }
public System.Drawing.Rectangle FullScreenClientRectangle { get { return fullScreenClientRect; } set {fullScreenClientRect = value; } }
public System.Drawing.Rectangle WindowBoundsRectangle { get { return windowBoundsRect; } set {windowBoundsRect = value; } }
public System.Drawing.Point ClientLocation { get { return windowLocation; } set {windowLocation = value; } }
public System.Windows.Forms.MainMenu Menu { get { return windowMenu; } set {windowMenu = value; } }
public double LastStatsUpdateTime { get { return lastStatsUpdateTime; } set {lastStatsUpdateTime = value; } }
public uint LastStatsUpdateFrames { get { return lastStatsUpdateFrames; } set {lastStatsUpdateFrames = value; } }
public float CurrentFrameRate { get { return frameRate; } set {frameRate = value; } }
public int CurrentFrameNumber { get { return currentFrameNumber; } set {currentFrameNumber = value; } }
public bool IsHandlingDefaultHotkeys { get { return isHandlingDefaultHotkeys; } set {isHandlingDefaultHotkeys = value; } }
public bool IsShowingMsgBoxOnError { get { return isShowingMsgBoxOnError; } set {isShowingMsgBoxOnError = value; } }
public bool IsCursorClippedWhenFullScreen { get { return isClipCursorWhenFullScreen; } set {isClipCursorWhenFullScreen = value; } }
public bool IsShowingCursorWhenFullScreen { get { return isShowingCursorWhenFullScreen; } set {isShowingCursorWhenFullScreen = value; } }
public bool IsUsingConstantFrameTime { get { return isConstantFrameTime; } set {isConstantFrameTime = value; } }
public float TimePerFrame { get { return timePerFrame; } set {timePerFrame = value; } }
public bool IsInWireframeMode { get { return isInWireframeMode; } set {isInWireframeMode = value; } }
public bool CanAutoChangeAdapter { get { return canAutoChangeAdapter; } set {canAutoChangeAdapter = value; } }
public bool IsWindowCreatedWithDefaultPositions { get { return isWindowCreatedWithDefaultPositions; } set {isWindowCreatedWithDefaultPositions = value; } }
public int ApplicationExitCode { get { return applicationExitCode; } set {applicationExitCode = value; } }
public bool IsInited { get { return isInited; } set {isInited = value; } }
public bool WasWindowCreated { get { return wasWindowCreated; } set {wasWindowCreated = value; } }
public bool WasDeviceCreated { get { return wasDeviceCreated; } set {wasDeviceCreated = value; } }
public bool WasInitCalled { get { return isInitCalled; } set {isInitCalled = value; } }
public bool WasWindowCreateCalled { get { return isWindowCreateCalled; } set {isWindowCreateCalled = value; } }
public bool WasDeviceCreateCalled { get { return isDeviceCreateCalled; } set {isDeviceCreateCalled = value; } }
public bool AreDeviceObjectsCreated { get { return isDeviceObjectsCreated; } set {isDeviceObjectsCreated = value; } }
public bool AreDeviceObjectsReset { get { return isDeviceObjectsReset; } set {isDeviceObjectsReset = value; } }
public bool IsInsideDeviceCallback { get { return isInsideDeviceCallback; } set {isInsideDeviceCallback = value; } }
public bool IsInsideMainloop { get { return isInsideMainloop; } set {isInsideMainloop = value; } }
public bool IsActive { get { return isActive; } set {isActive = value; } }
public bool IsTimePaused { get { return isTimePaused; } set {isTimePaused = value; } }
public bool IsRenderingPaused { get { return isRenderingPaused; } set {isRenderingPaused = value; } }
public int PauseRenderingCount { get { return pauseRenderingCount; } set {pauseRenderingCount = value; } }
public int PauseTimeCount { get { return pauseTimeCount; } set {pauseTimeCount = value; } }
public bool IsDeviceLost { get { return isDeviceLost; } set {isDeviceLost = value; } }
public bool IsMinimized { get { return isMinimized; } set {isMinimized = value; } }
public bool IsMaximized { get { return isMaximized; } set {isMaximized = value; } }
public bool AreSizeChangesIgnored { get { return isSizeChangesIgnored; } set {isSizeChangesIgnored = value; } }
public bool IsNotifiedOnMouseMove { get { return isNotifyOnMouseMove; } set {isNotifyOnMouseMove = value; } }
public int OverrideAdapterOrdinal { get { return overrideAdapterOrdinal; } set {overrideAdapterOrdinal = value; } }
public bool IsOverridingWindowed { get { return overrideWindowed; } set {overrideWindowed = value; } }
public bool IsOverridingFullScreen { get { return overrideFullScreen; } set {overrideFullScreen = value; } }
public int OverrideStartX { get { return overrideStartX; } set {overrideStartX = value; } }
public int OverrideStartY { get { return overrideStartY; } set {overrideStartY = value; } }
public int OverrideWidth { get { return overrideWidth; } set {overrideWidth = value; } }
public int OverrideHeight { get { return overrideHeight; } set {overrideHeight = value; } }
public bool IsOverridingForceHardware { get { return overrideForceHAL; } set {overrideForceHAL = value; } }
public bool IsOverridingForceReference { get { return overrideForceREF; } set {overrideForceREF = value; } }
public bool IsOverridingForcePureHardwareVertexProcessing { get { return overrideForcePureHWVP; } set {overrideForcePureHWVP = value; } }
public bool IsOverridingForceHardwareVertexProcessing { get { return overrideForceHWVP; } set {overrideForceHWVP = value; } }
public bool IsOverridingForceSoftwareVertexProcessing { get { return overrideForceSWVP; } set {overrideForceSWVP = value; } }
public bool IsOverridingConstantFrameTime { get { return overrideConstantFrameTime; } set {overrideConstantFrameTime = value; } }
public float OverrideConstantTimePerFrame { get { return overrideConstantTimePerFrame; } set {overrideConstantTimePerFrame = value; } }
public int OverrideQuitAfterFrame { get { return overrideQuitAfterFrame; } set {overrideQuitAfterFrame = value; } }
public IDeviceCreation DeviceCreationInterface { get { return deviceCallback; } set { deviceCallback = value; } }
public IFrameworkCallback CallbackInterface { get { return frameworkCallback; } set {frameworkCallback = value; } }
public KeyboardCallback KeyboardFunction { get { return keyboardFunc; } set {keyboardFunc = value; } }
public MouseCallback MouseFunction { get { return mouseFunc; } set {mouseFunc = value; } }
public WndProcCallback WndProcFunction { get { return wndFunc; } set {wndFunc = value; } }
public SettingsDialog Settings { get { return settings; } set {settings = value; } }
public bool IsD3DSettingsDialogShowing { get { return isShowingD3DSettingsDlg; } set {isShowingD3DSettingsDlg = value; } }
public ArrayList Timers { get { return timerList; } set {timerList = value; } }
public string StaticFrameStats { get { return staticFrameStats; } set {staticFrameStats = value; } }
public string FrameStats { get { return frameStats; } set {frameStats = value; } }
public string DeviceStats { get { return deviceStats; } set {deviceStats = value; } }
public string WindowTitle { get { return windowTitle; } set {windowTitle = value; } }
public NativeMethods.WndProcDelegate WindowProcDelegate { get { return windowDelegate; } set {windowDelegate = value; } }